package com.gxsyh.nantie.statements.management.provider.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

@Data
public class ApartmentOrderInfo implements Serializable {
    /**
    * 订单ID
    */
    @JsonSerialize(using= ToStringSerializer.class)
    @Id
    @GeneratedValue(generator = "JDBC")
    private Long orderId;

    /**
    * 消费金额
    */
    private Double amountConsumption;

    /**
    * 消费时间
    */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createtime;


    /**
     * 用户名
     */
    private String userName;
    /**
     * 真实姓名
     */
    private String name;


    /**
    * 支付方式:AliPay是支付宝、WechatPay是微信支付
    */
    private String payMethod;

    /**
    * 在哪个公寓生成的订单
    */
    private Long payDepartmentId;

    /**
    * 补贴金额
    */
    private Double subsidy;

    /**
     * 订单状态:1是等待2是准备3是完成
     */
    private Integer orderStatus;

    /**
     * 支付状态:0是未支付1是支付完成
     */
    private Integer payStatus;

    /**
     * 订单编号
     */
    private String orderNum;

    /**
     * 当天的编号
     */
    private String Num;


    /**
     * 实际支付金额
     */
    private String remark;

    /**
     * 实际支付金额
     */
    private String meal;

    /**
     * 用户所属部门Id
     */
    private Long departmentUserId;

    /**
     * 用户所属部门名
     */
    private String departmentUserName;



}